Euristica 1: Strategia di Posizione
Un'IA Minimax standard sa di aver vinto solo quando forma 5 in fila. Fino a quell'ultimo istante, ogni casella della scacchiera spesso sembra "uguale" (punteggio 0), spingendola a muovere in modo casuale nella fase iniziale della partita.
Il Concetto
- Non tutte le caselle vuote sono uguali. Una pedina giocata nell'angolo è debole; ha meno direzioni in cui espandersi.
- Una pedina al centro è potente. Controlla contemporaneamente le linee verticali, orizzontali e diagonali.
- Obiettivo: Incoraggiare l'IA a controllare il centro anche prima di vedere una linea vincente.
L'Implementazione: "Mappe di Calore"
Invece di calcolare la geometria della "centralità" in tempo reale (operazione lenta), predefiniamo una tabella di consultazione.
Si tratta di una matrice 2D che corrisponde alle dimensioni della scacchiera. Numeri più alti indicano posizioni strategiche più preziose. Quando evaluate_board viene eseguita, ci limitiamo a cercare il valore per ogni pedina che l'IA ha posizionato.
